<?php

declare(strict_types=1);

use Illuminate\Support\Facades\Route;
use Stancl\Tenancy\Middleware\InitializeTenancyByDomain;
use Stancl\Tenancy\Middleware\PreventAccessFromCentralDomains;

/**
 * Laravel中routes/web.php内的路由，迁移到这，如果迁移过来，那么在此的web路由将只能被实例访问
 * 原先的routes/web.php中的路由将只能通过SaaS控制台的中心域访问
 */
Route::middleware([
    'web',
    InitializeTenancyByDomain::class,
    PreventAccessFromCentralDomains::class,
])->group(function () {
    Route::get('/', function () {
        return '这里是每个实例的WEB中间件，当前实例是' . tenant('id');
    });
});

/**
 * Laravel中routes/api.php内的路由，迁移到这，如果迁移过来，那么在此的api路由将只能被实例访问
 * 原先的routes/api.php中的路由将只能通过SaaS控制台的中心域访问
 */
Route::middleware([
    'api',
    InitializeTenancyByDomain::class,
    PreventAccessFromCentralDomains::class,
])->prefix('api')->group(function () {
    Route::get('/', function () {
        return '这里是每个实例的API中间件，当前实例是：' . tenant('id');
    });
});
